home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-07-03 | 1.1 KB | 35 lines | [TEXT/R*ch] |
- (* OS *)
-
- #if defined(unix) || defined(macintosh)
- fun osInfo () =
- let prim_val uname_ : unit -> string * string * string = 1 "sml_uname";
- val (machine, sysname, release) = uname_ ()
- in {archFamily = "interp", (* "interp" *)
- archName = machine, (* machine *)
- osName = sysname, (* sysname *)
- osVersion = release (* release *)
- }
- end;
- #else
- #ifdef msdos
- fun osInfo () = {
- archFamily = "interp", (* "interp" *)
- archName = "x86", (* machine *)
- osName = "DOS", (* sysname *)
- osVersion = "" (* release *)
- };
- #else
- fun osInfo () = {
- archFamily = "interp", (* "interp" *)
- archName = "", (* machine *)
- osName = "", (* sysname *)
- osVersion = "" (* release *)
- };
- #endif
- #endif
-
- type syserror = int
- prim_val errorMsg : syserror -> string = 1 "sml_errormsg";
-
- exception SysErr of string * syserror option
-